package formes;

import java.util.*;
import java.awt.*;
/**
 * Forme de type Ovale
 * <br \>
 * herite de Forme
 * @author Sebastien
 */
public class Ovale extends Forme
{

	private int diametreX;
	private int diametreY;

    public Ovale(ArrayList<String> info)
    {

        setType(info.get(1));
        setId(Integer.parseInt(info.get(0)));

        setPoint1(new Point(Integer.parseInt(info.get(2)), Integer.parseInt(info.get(3))));

        diametreX = Integer.parseInt(info.get(4));
        diametreY = Integer.parseInt(info.get(5));

    }
    
    
    /**
     * Fonction: calcul l'aire de la forme
     * @Return: L'aire de la forme
     */
    public double calculAire()
    {
        double rayonX = diametreX/2;
        double rayonY = diametreY/2;
        double aire = rayonX*rayonY*Math.PI;    
        return aire;
    }
    
    /**
     * Fonction: calcul la distance maximum entre deux point
     * @Return: le distance entre deux point
     */
    public double calculLigne()
    {
        if(diametreY < diametreX){
            return diametreX; 
        }
        else{
            return diametreY; 
        }
        
                 
    }

    /**
     *  @param g le graphics
     * Fonction: dessiner la forme
     */
    public void draw(Graphics g)
    {
    	g.setColor(Color.GREEN);
        g.fillOval(getPoint1().x, getPoint1().y, diametreX, diametreY);
    }

    /**
     * retorune le diametre
     * @param x le rayon
     * @return diametre
     */
    public int calcul(int x)
    {
        return 2 * x;
    }

}
